CC       = g++
CFLAGS   = -Wall -O -g
CXXFLAGS = 
INCLUDE  = -I./src
TARGET   = a.out
LIBVAR   = -lmyso             
#指明需要链接动态库 libmytest.so
LIBPATH  = -L./src  #指明 libmytest.so 的路径
#search paths for errorhandler.c
vpath %.cpp ./
#下行是为依赖项 apue.h 准备的，比如 [errorhandler.o:errorhandler.c apue.h] 里的 apue.h
vpath %.h ./src

#SRCS=main.cpp
#OBJS=$(SRCS:.cpp=.o)

SRCS  := $(wildcard *.cpp) # xun zhao suo you de cpp wen jian
OBJS    := $(patsubst %.cpp,%.o,$(SRCS)) # ba suo you .cpp wen jian ti huan wei .o  ru: Interface.cpp ---> Interface.o
$(warning  $(OBJS))
all:$(OBJS) $(LIB)
	cd src && make
	cd ..
	$(CC) $(CFLAGS) $(INCLUDE) -o $(TARGET) $(OBJS) $(LIBPATH) $(LIBVAR)
#    在上行中，在执行编译时，加载了 libmytest.so 中函数
clean:
	rm -f *.o
	rm -f $(TARGET)
	cd src && make clean
